aa72b37a82745e14bbee37c8f758e8ad527986b1,core/baseLanguage/baseLanguage/source_gen/jetbrains/mps/baseLanguage/behavior/ThrowStatement_Behavior.java,ThrowStatement_Behavior,virtual_collectUncaughtMethodThrowables_5412515780383134223,#SNode#Set#boolean#,19

Before Change


    }
    if (SNodeOperations.isInstanceOf(SLinkOperations.getTarget(thisNode, "throwable", true), "jetbrains.mps.baseLanguage.structure.GenericNewExpression")) {
      if (SNodeOperations.isInstanceOf(SLinkOperations.getTarget(SNodeOperations.cast(SLinkOperations.getTarget(thisNode, "throwable", true), "jetbrains.mps.baseLanguage.structure.GenericNewExpression"), "creator", true), "jetbrains.mps.baseLanguage.structure.ClassCreator")) {
        SNode throwableType = SNodeOperations.getAncestor(SLinkOperations.getTarget(SNodeOperations.cast(SLinkOperations.getTarget(SNodeOperations.cast(SLinkOperations.getTarget(thisNode, "throwable", true), "jetbrains.mps.baseLanguage.structure.GenericNewExpression"), "creator", true), "jetbrains.mps.baseLanguage.structure.ClassCreator"), "baseMethodDeclaration", false), "jetbrains.mps.baseLanguage.structure.Classifier", false, false);
        SetSequence.fromSet(throwables).addElement(throwableType);
      }
    }

After Change


    if (!(ignoreMayBeThrowables)) {
      Statement_Behavior.collectUncaughtMethodThrowables_5412515780383112967(throwables, SLinkOperations.getTarget(thisNode, "throwable", true));
    }
    if (SNodeOperations.isInstanceOf(TypeChecker.getInstance().getTypeOf(SLinkOperations.getTarget(thisNode, "throwable", true)), "jetbrains.mps.baseLanguage.structure.Classifier")) {
      SetSequence.fromSet(throwables).addElement(SNodeOperations.cast(TypeChecker.getInstance().getTypeOf(SLinkOperations.getTarget(thisNode, "throwable", true)), "jetbrains.mps.baseLanguage.structure.Classifier"));
    }
  }